package com.ray.lambda;

import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;

public class StreamTest {

    public static void main(String[] args) {
        List<Integer> list = Arrays.asList(1, 22, 33, 21, 23, 121, 34);
        //list转为流并消费
        list.stream()
                //处理
                .map(item -> item*10)
                //过滤
                .filter(item -> item > 30)
                //排序
                .sorted((a,b)-> b-a )
                //去重
                .distinct()
                //收集，得到返回值，做的操作才能生效
//                .collect(Collectors.toList())
                //规约 得到返回值，相加总数
//                .reduce((p1,p2) -> p1+p2 )
                //消费
//                .forEach(System.out::println)
//                .forEach(i-> System.out.println(i+"=="))

               ;
        list.stream().forEach(i-> System.out.println(i+"=="));


        String x = "String";
        String y = "String";
        String z = new String("String");
        System.out.println(x==y);
        System.out.println(x==z);
    }
}
